package model.siec.definicja;

import model.liczba.ILiczba;
import model.liczba.IObslugaLiczba;



public interface ISiecNeuronowa {
	int getWarstwyLiczba ();
	int getWarstwaNeuronyLiczba(int warstwaNumer);
	ILiczba getWagaWartosc(int warstwaNumer, int neuronWarstwaNumer, int neuronWarstwaWyzejNumer);
	void setWagaWartosc(int warstwaNumer, int neuronWarstwaNumer, int neuronWarstwaWyzejNumer, ILiczba wagaWartosc);
	ILiczba getNeuronBladWartosc(int warstwaNumer, int neuronWarstwaNumer);
	void setNeuronBlad(int warstwaNumer, int neuronWarstwaNumer, ILiczba neuronBlad);
	ILiczba getNeuronWartosc(int warstwaNumer, int neuronWarstwaNumer);
	ILiczba getNeuronWejscieWartosc(int warstwaNumer, int neuronWarstwaNumer);
	void setNeuronWartosc(int warstwaNumer, int neuronWarstwaNumer, ILiczba neuronWartosc);
	void setNeuronWejscieWartosc(int warstwaNumer, int neuronWarstwaNumer, ILiczba neuronWartosc);
	ILiczba getUczenieWspolczynnik();
	IObslugaLiczba getObslugaLiczba();
	IFunkcjaAktywacja getFunkcjaAktywacja();
	IFunkcjaWynikInterpretacja getFunkcjaWynikInterpretacja();

}
